html, body {
	height: 100%;
	background: url(../images/bg-page.png) #7ed0de repeat-y scroll;
	background-position: center;
	font-family: verdana;
	color: #595959;
	font-size: 12px;
	line-height: 16px;

}

a {
	color: #598498;
}

a:hover, a.active {
	color: #f0851d;
}

h1 {
	padding: 0 0 20px;
	font: 18px Verdana;
	color: #396c83;
	margin: 0px;
}

h1 span {
    font-size: 12px;
    color: #AAB7C5;
}

.page
{
	width: 960px;
	height: auto;
	min-height: 100%;
	margin-left: auto;
	margin-right: auto;
	background-color: #fff;
	margin-bottom: -85px;
}

/* IE hack */
* html .page {
  height: 100%;
}

.footer {
	width: 960px;
	height: 40px;
	margin: 0px auto;
	background: #FFF;
	clear: both;
	padding-top: 25px;
}

.left-foot {
	padding-left: 30px;
	float: left;
}

.page .header
{
	background: url(../images/bg-header.png) repeat-x scroll;
}

 .page .header.homepage
{
        height: 250px;
	background: url(../images/bg-header-main.png) no-repeat scroll;
}

.page .header a img
{
	padding: 20px;
	border: none;
}

.page .menu
{
	height: 50px;
	padding: 0 0 20px;
	display: block;
}

.page .menu .left
{
	width: 10px;
	height: 50px;
	background: url(../images/bg-menu-left.png) no-repeat scroll;
	float: left;
}

.page .menu .center
{
	margin: 0 10px;
	height: 50px;
	background: url(../images/bg-menu.png) repeat-x scroll;
	font: 14px Verdana;
	font-weight: bold;
	color: #00405d;
	line-height: 50px;
}

.page .menu .right
{
	width: 10px;
	height: 50px;
	background: url(../images/bg-menu-right.png) no-repeat scroll;
	float: right;
	position: relative;
	bottom: 50px;
}

.page .menu .center li
{
	float: left;
}

.page .menu li a
{
	height: 50px;
	padding: 0 12px;
	font: 14px Verdana;
	font-weight: bold;
	color: #00405d;
	text-decoration: none;
	line-height: 50px;
	float: left;
}

.page .menu li a:hover
{
	background: url(../images/bg-menu-hover.png) repeat-x scroll;
	color: #fff;
}

.page .left-column
{
	padding: 1px 20px;
	float: left;
	width: 215px;
}

.page .left-column .left-menu
{
	margin: 0 0 20px 0;
	padding: 8px 0 8px;
	display: block;
	background-color: #E9F0F3;
	font: 12px Verdana;
	color: #47778c;
}

.page .left-column .left-menu a
{
	margin: 0 20px;
	padding: 4px 0 5px 7px;
	display: block;
	border-bottom: 1px solid #fff;
	font-size: 12px;
}

.page .left-column .left-menu a:hover
{
	margin: 0 10px 0 20px;
	padding: 5px 0 4px 7px;
	color: #f0851d;
	background: #fff url(../images/bg-menu-arrow-left.png) no-repeat scroll right center;
	text-decoration: none;
	border-bottom-color: #E9F0F3;
	position: relative;
	bottom: 1px;
}

.page .left-column .login
{
	/*padding: 0 20px;*/
	font: 10px Verdana;
	color: #598498;
	margin-bottom: 15px;
}

.page .left-column .login p
{
	padding: 0 0 0 15px;
}

.page .left-column .login a
{
	padding: 0 5px;
}

.page .left-column .login form
{
	width: 175px;
	padding: 0 0 0 40px;
	color: #595959;
	text-align: left;
}

.page .left-column .login form label
{
	padding: 7px 0 3px;
	display: block;
}

.page .left-column .login form input.text
{
	width: 133px;
	height: 22px;
	padding: 0 0 0 5px;
	border: 1px solid #000;
}

.page .left-column .login form input.checkbox
{
	float: left;
	margin: 0 10px 0 0;
}

.popup-button {
    background: url("../images/bg-button-login.png") no-repeat scroll right -27px transparent;
    height: 27px;
    display: block;
    text-decoration: none;
    float: left;
    padding-right: 5px;
	margin-right: 25px;
}

.login-form-button.popup-button {
    margin-left: 15px;
    margin-right: auto;
    margin-top: 10px;
}

.popup-button span {
    background: url("../images/bg-button-login.png") no-repeat scroll 0 0 transparent;
    color: white;
    font: 12px/27px Verdana;
    font-weight: bold;
    height: 27px;
    padding: 0 20px;
    line-height: 27px;
    cursor: pointer;
    display: block;
    text-align: center;
    white-space: nowrap;
    position: relative;
    text-indent: 5px;
}
.popup-button:hover {
    background-position: right -81px;
}
.popup-button:hover span {
    background-position: 0 -54px;
}

/*--- orange button ---*/
.popup-button.orange {
    background: url("../images/bg-button-login-orange.png") no-repeat scroll right -27px transparent;
}

.popup-button.orange span {
    background: url("../images/bg-button-login-orange.png") no-repeat scroll 0 0 transparent;
}
.popup-button.orange:hover {
    background-position: right -81px;
}
.popup-button.orange:hover span {
    background-position: 0 -54px;
}
/*--- end orange button ----*/


.page .content
{
	width: 670px;
	float: left;
}

.page .content .links a:link, .page .content .links a:visited
{
	font: 12px Verdana;
	margin: 0;
}

.window
{
	margin: 15px 0;
	background: url(../images/bg-window-top-left.png) no-repeat scroll 0 0;
}

.window .window-head
{
	height: 18px;
	margin: 0 0 0 18px;
	background: url(../images/bg-window-top-right.png) no-repeat scroll right 0;
}

.window .window-head .window-title
{
	padding: 1px 7px 0 0;
	font: 12px verdana;
	font-weight: bold;
	color: #598498;
	text-align: left;
	float: left;
	text-decoration: none;
}

.window-head .window-info
{
	padding: 2px 0 0;
	font: 11px verdana;
	color: #595959;
	float: left;
}

.window-head .window-link
{
	padding: 2px 15px 0 0;
	font: 10px verdana;
	color: #598498;
	float: right;
}

.window-head .window-link:hover
{
    color: #f0851d;
}

.window .window-content
{
	padding: 15px;
	overflow: hidden;
	border: solid #c9dde5;
	border-width: 0 2px 0 2px;
}

.window .window-bottom-left
{
	height: 19px;
	background: url(../images/bg-window-bottom-left.png) no-repeat scroll 0 0;
	clear: both;
}

.window .window-bottom-right
{
	height: 19px;
	margin: 0 0 0 19px;
	background: url(../images/bg-window-bottom-right.png) no-repeat scroll right 0;
}

/*--- orange window ---*/
.window.orange
{
        background: url(../images/bg-window-top-left-orange.png) no-repeat scroll 0 0;
}

.window.orange .window-head
{
	background: url(../images/bg-window-top-right-orange.png) no-repeat scroll right 0;
}

.window.orange .window-head .window-title
{
	color: #8f4901;
}

.window.orange .window-head .window-link
{
	color: #8f4901;
}

.window.orange .window-head .window-link:hover
{
    color: #ffd662;
}

.window.orange .window-content
{
        border-color: #ff8200;
        background-color: #fef1e2;
}

.window.orange .window-bottom-left
{
	background: url(../images/bg-window-bottom-left-orange.png) no-repeat scroll 0 0;
}

.window.orange .window-bottom-right
{
	background: url(../images/bg-window-bottom-right-orange.png) no-repeat scroll right 0;
}
/*--- end orange window ---*/



.page .content .window .window-content  .left-column
{
	padding: 0;
	width: 230px;
}

.page .content .window .window-content  .left-column .avatar
{
	width: 230px;
}

.page .content .window .window-content .user-menu
{
	padding: 10px;
	margin: 10px 0;
	font: 12px verdana;
	color: #598498;
	line-height: 25px;
	background-color: #e9f0f3;
}

.page .content .window .window-content .record
{
	overflow: hidden;
	/*padding: 5px 0;*/
	clear: both;
}

.page .content .window .window-content .record img
{
	width: 100px;
	float: left;
}

.record .record-title
{
	padding: 0 0 0 10px;
	font: 12px verdana;
	font-weight: bold;
	color: #598498;
	clear: right;
	float: left;
	width: 60px;
	margin-bottom: 5px;
}

.record .record-info
{
	padding: 0 0 0 10px;
	font: 10px verdana;
	color: #595959;
	/*clear: right;*/
	float: left;
	margin-bottom: 5px;
}

.record .record-link
{
	padding: 0 0 0 10px;
	font: 10px verdana;
	color: #598498;
	/*clear: right;*/
	float: left;
}

.window-content .right-column
{
	width: 385px;
	margin: 0 0 0 20px;
	float: left;;
}

.window-content .right-column .info
{
	font: 11px Verdana;
	color: #595959;
	text-align: left;
	vertical-align: top;
}

.right-column .info td
{
	padding: 3px 5px 3px 0;
}

.pets
{
	text-align: center;
}

.right-column .pets .window-content
{
    padding: 10px 10px 10px 13px;
}

.pets .window-content
{
	padding: 10px 10px 10px 15px;
	text-align: center;
}

.right-column .pets .pet
{
    margin: 0 2px;
}

.pets .pet
{
	width: 85px;
	margin: 0 5px;
	font-size: 12px;
	text-align: center;
	float: left;
}

.pets .pet .name
{
	font: 12px Verdana;
	font-weight: bold;
	color: #47778c;
	text-decoration: none;
}

.pets .pet .name:hover
{
    color: #f0851d;
}

.pets .pet img
{
	width: 84px;
	height: 123px;
	border: none;
}

.pets .pet a
{
        display: block;
	font: 10px Verdana;
	color: #598498;
        clear: both;
}

.pets .pet a:hover
{
    color: #f0851d;
}

.page .content .window .window-content .right-column .friends .window-content
{
	padding: 15px 15px 0 15px;
}

.page .content .window .window-content .right-column .friends .friend
{
	margin: 0 0 20px 0;
	width: 86px;
	text-align: center;
	float: left;
}

.page .content .window .window-content .right-column .friends .friend img
{
	width: 49px;
	height: 72px;
	border: none;
}

.page .content .window .window-content .right-column .friends .friend a
{
	padding: 0;
	margin: 0;
	font: 11px Verdana;
	line-height: 0px;
	color: #598498;
	text-decoration: none;
}

.blog .post
{
	margin: 0 0 25px;
}

.blog .post .logo
{
    margin: 0 20px 0 0;
    float: left;
}

.blog .post .title
{
	font: 14px Verdana;
	color: #598498;
}

.blog .post .title:hover
{
    color: #f0851d;
}

.blog .post .date
{
	padding: 10px 0 0 0px;
	font: 10px Verdana;
	color: #595959;
}

.blog .post .text
{
	padding: 0 0 0 0px;
	font: 12px Verdana;
	color: #595959;
	margin: 5px 0px;
}

.blog .post .more
{
	font: 10px Verdana;
	color: #598498;
	float: right;
	margin-left: 12px;
}

.blog .post .more:hover
{
    color: #f0851d;
}

.post-detail .text{
	padding: 8px 0px;
}

.post-detail .text p {
	padding: 8px 0px;
}

.clear-floating {
  clear: both;
}

.pet-item {
  width: 86px;
  float: left;
  margin: 0px 20px;
  text-align: center;
  padding-bottom: 20px;
}
.pet-item a {
  width: 100%;
  display: block;
}

.pet-item .pet-race {
  font-size: 10px;
  text-decoration: underline;
  line-height: 14px;
}

.pet-item .pet-name {
  margin-bottom: 4px;
  font-weight: bold;
  text-decoration: none;
}

.pet-item img {
  border: 1px solid #598498;
}

.list-view .summary {
  display: none;
}

.manage-panel {
  float: right;
  margin-top: -35px;
}

.edit-link {
  font-size: 10px;
}

.form.blue {
  padding: 15px;
  background: #f4f8fb;
}

.form .row {
  margin-bottom: 10px;
  float: left;
  clear: both;
}

.form .row label {
  display: inline-block;
  width: 150px;
  float: left;
  margin-top: 0px;
}

.fieldComment {
  display: inline-block;
  width: 200px;
  color: #d1c6c6;
}

.form .row input[type=text],
.form .row input[type=password] {
  width: 400px;
  border: 1px solid #C9DDE4;
  height: 20px;
}

.form .row textarea {
  border: 1px solid #C9DDE4;
  width: 400px;
  height: 100px;
}

.form .row input.small[type=text],
.form .row input.small[type=password] {
  width: 200px;
}

.form .row input.medium[type=text],
.form .row input.medium[type=password] {
  width: 300px;
}

.form .row select{
  width: 200px;
  height: 22px;
  border: 1px solid #595959;
  padding: 1px;
}

.form .note,
.errorSummary {
  margin: 0px 0px 15px 150px;
  float: left;
  width: 400px;
}

.form span.required,
.errorSummary,
label.error {
  color: #FF2D38;
}

.form .row input.error,
.form .row textarea.error {
  border: 1px solid #FF2D38;
  background: #FFBFBF;
}

.form.register-form label {
  width: 100px;
}

.form.register-form .buttons,
.form.register-form .note, 
.form.register-form .errorSummary {
  margin-left: 100px;
}

.register-title {
  margin-left: 100px;
}

.form textarea.small {
   width: 400px;
   height: 50px;
}

.hello {
  float: right;
  margin: 20px;
}

.friend-item {
    margin: 0 auto;
    width: 295px;
    margin-bottom: 20px;
    overflow: auto;
	padding: 0px 0px 0px 20px;
	float: left;
}

.friend-item .friend-name {
  font-weight: bold;
}

.friend-wail-title {
  font-size: 12px;
  font-weight: bold;
  padding: 0px 0px 15px 15px;
}

.friend-item .ava {
    margin-right: 15px;
    float: left;
}

.friend-item .ava img {
    height: 123px;
    width: 84px;
}

.friend-item .info {
    float: left;
}

h2 {
    width: 400px;
    margin: 0 auto;
    font-size: 20px;
    margin-bottom: 20px;
    margin-top: 20px;
    clear: both;
}

.user-login-title,
.user-login-form.form .note,
.user-login-form.form .buttons,
.user-login-form.form .errorSummary {
  margin-left: 135px;
}

.user-login-form.form .row label {
   width: 135px;
}

.messages {
    margin-top: 25px;
    width: 100%;
}

.messages tr {
    border-bottom: 1px solid #D2D6D5;
}

.messages td {
    padding-bottom: 15px;
    padding-top: 15px;
    padding-right: 5px;
}

.messages img {
    width: 80px;
    height: 80px;
}

.messages .title {
    font-size: 11px;
    margin-bottom: 15px;
}

.messages .date {
    font-size: 10px;
}

.row.buttons {
    margin-left: 150px;
}

.avatar-block {
  float: left;
  width: 250px;
}

.upload-block {
  float: right;
  width: 375px;
}

.upload-block p {
	margin: 5px 0px 10px;
}

.xUploadForm #files {
  width: 100%;
}

.xUploadForm #files .filename div {
  width: 90px;
  overflow: hidden;
}


/*--- Random users block ---*/
.users
{
        width: auto;
	text-align: center;
}

.right-column .users .window-content
{
    padding: 10px 10px 10px 13px;
}

.users .window-content
{
	padding: 10px 10px 10px 15px;
	text-align: center;
}

.right-column .users .user
{
    margin: 0 2px 5px 2px;
}

.users .user
{
	width: 85px;
	margin: 0 5px 5px;
	font-size: 12px;
	text-align: center;
	float: left;
}

.users .user .name
{
	font: 12px Verdana;
	font-weight: bold;
	color: #47778c;
	text-decoration: none;
}

.users .user img
{
	width: 84px;
	height: 123px;
	border: none;
}

.users .user a
{
	font: 10px Verdana;
	color: #598498;
}

.users .user a:hover
{
    color: #f0851d;
}
/*--- END Random users block ---*/

.photoalbum {
    overflow: auto;
    border-bottom: 1px solid #D2D6D5;
    padding-bottom: 15px;
    padding-top: 15px;
}

.photoalbum .image {
    float: left;
    margin-right: 15px;
}

.photoalbum .descr {
    float: left;
    width: 80%;
}

.photoalbum .update-time {
    font-size: 11px;
    padding-bottom: 15px;
}

.photoalbum .album-title {
    font-size: 16px;
}

.photoalbum .control-block {
    overflow: auto;
    margin-top: 19px;
}

.photo-gallery {
    width: 100%;
}

.photo-gallery img {
    float: left;
    margin: 10px;
}

.top-info {
    overflow: auto;
    margin-bottom: 10px;
}

.top-info li {
    display: block;
    float: left;
    margin-right: 25px;
}

.video-detail .date {
  float: right;
  font-size: 11px;
  margin: 5px 0px;
}

.video-detail .title {
  float: left;
  font-weight: bold;
  clear: right;
  margin-bottom: 5px;
}

.video-detail .description {
  float: left;
  clear: both;
  margin-bottom: 5px;
}

.video-item {
  clear: both;
  width: 100%;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #D2D6D5;
}

.video-item .video-preview {
  float: left;
  width: 200px;
}

.video-item .video-description {
  float: right;
  width: 410px;
}

.video-item .video-description .video-title {
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 15px;
  float: left;
  clear: both;
}

.video-description .date {
  font-size: 11px;
  clear: both;
}

.video-item .author {
  font-weight: bold;
  margin-top: 4px;
}

.video-description .text {
  clear: both;
  margin: 5px 0px;
}

.video-record .video-desctiption {
}

.video-desctiption .record-title {
  width: 100%;
  clear: both;
  padding-left: 0px;
}

.video-desctiption .record-info {
  padding-left: 0px;
}

.video-desctiption .record-link {
    float: right;
}

.video-record {
  margin-bottom: 15px;
}

.last {
  margin-bottom: 0px;
}

}

.video-desctiption .record-title,
.video-desctiption .record-info,
.video-desctiption .record-link {
  padding-left: 0px;
  float: none;
  display: block;
}

.user-video-widget .window-link {
  padding-right: 10px;
}

hr {
  border: none;
  border-bottom: 1px solid #D2D6D5;
}

.comment-create-form {
  background: #F4F8FB;
  padding: 6px 10px 10px;
  margin: 10px 0px 0px;
}

.comment-create-form .comment-note {
  font-size: 11px;
}

.comment-create-form  textarea {
  border: 1px solid #CBDDE7;
  margin: 5px 0px 10px;
  height: 60px;
  width: 400px;
  padding: 2px;
}

.comment-ajax-view {
  padding: 10px;
  border-bottom: 1px solid #D2D6D5;
}

.comment-ajax-view .comment-photo {
  float: left;
}

.comment-ajax-view .comment-info {
  float: right;
  width: 550px;
}

.comment-ajax-view .date {
  clear: both;
  font-size: 10px;
  margin: 5px 0px 0px;
  float: left;
}

.comment-ajax-view .author {
  font-weight: bold;
}

.comment-ajax-view .text {
  display: block;
  margin: 3px 0px 5px;
}

.comment-ajax-view .buttons {
  font-size: 11px;
}

.comment-loader,
.delete-loader {
  display: none;
}

.photo-descr {
    margin-top: 15px;
    overflow: auto;
}

.photo-descr .photo-info {
    float: left;
}

.photo-descr .photo-actions {
    float: right;
}
.photo-descr {
    margin-top: 15px;
    overflow: auto;
}

.photo-descr .photo-info {
    float: left;
}

.photo-descr .photo-actions {
    float: right;
}

.question-item {
  background: #f4f8fb;
  margin-bottom: 15px;
  padding: 10px;
}

.question-item .quest-symbol {
  font-size: 100px;
  font-family: arial;
  color: #4f7d8d;
  float: left;
  height: 90px;
  line-height: 90px;
  width: 90px;
  text-align: center;
  font-style: italic;
}

.question-item .quest-info {
  float: right;
  width: 500px;
  padding-top: 5px;
}

.question-item .question-title {
  font-size: 14px;
  font-weight: bold;
  float: left;
  width: 350px;
  color: #598498;
}

.question-item .question-text {
  margin: 5px 0px;
}

.question-item .date {
  font-size: 10px;
}

.question-item .author {
  font-weight: bold;
}

.question-item .question-controls {
  float: right;
}

.answer-title {
  font-size: 18px;
  color: #228b0b;
  width: auto;
  margin: 20px 0px;
}

.answer-count {
  color: #228b0b;
  font-size: 14px;
  float: right;
}

.question-preview .quest-symbol {
  font-size: 40px;
  font-family: arial;
  color: #4f7d8d;
  float: left;
  height: 40px;
  line-height: 40px;
  width: 50px;
  text-align: center;
  font-weight: bold;
  font-style: italic;
}

.question-preview .question-title {
  font-size: 12px;
  width: 300px;
  margin-top: 7px;
}

.question-preview .question-title:hover {
    color: #f0851d;
}

.question-preview .answer-title {
  font-size: 12px;
  font-weight: bold;
  margin: 5px 0px;
}

.question-preview .answer-item {
   margin: 0px 0px 5px 10px;
}

.question-preview .question-item  {
  background: none;
  padding: 0px;
}

.question-preview {
  background: #F4F8FB;
}

.question-preview .author {
  font-weight: normal;
}

.question-preview .more {
  font-weight: bold;
}

.comment-block {
  margin: 20px 0px 5px;
  padding: 7px 0px;
  font-size: 14px;
  border-top: 1px solid #D2D6D5;
  border-bottom: 1px solid #D2D6D5;
}

.comment-block .comment-count {
  font-size: 10px;
}

.search-toggle {
  float: right;
  margin: 0px 10px 0px 0px;
}

.search-block {
  padding-bottom: 10px;
  /*background: */
}

.search-form {
  display: none;
  background: #f4f8fb;
  padding: 15px;
}

.search-block input {
	width: 200px;
	height: 22px;
	padding: 0 0 0 5px;
	border: 1px solid #c9dde4;
}

.search-block label{
  display: inline-block;
  width: 150px;
  float: left;
  margin-top: 0px;
  height: 24px;
  line-height: 24px;
}

.list-view-loading {
  background: none !important;
}

.search-block .search-ajax-loader {
  display: none;
  position: absolute;
  margin-top: 6px;
  margin-left: 575px;
}

.search-form .row {
  padding: 3px 0px;
}

.exposition-view {
    overflow: auto;
}

.exposition-view .exposition-image {
    float: left;
    margin-right: 20px;
}

.exposition-view .exposition-info {
    float: left;
	margin-bottom: 10px;
	width: 345px;
}

.exposition-view .exposition-info .exposition-descr p {
  margin-bottom: 10px;
  
}

.exposition-info h2 {
    margin: 0 0 15px;
	font-size: 16px;
	line-height: 18px;
}

.exposition-page h2 {
    width: 300px;
}

.exposition-page .exposition-info {
}

.exposition-dates {
    clear: both;
    overflow: auto;
    margin-bottom: 10px;
}

.exposition-dates p {
    float: left;
    margin-right: 5px;
}

.exposition-descr {
    margin-top: 15px;
}

.exposition-actions {
	padding: 8px 0px;
}

.exposition-actions a {
    margin-right: 25px;
}

.exposition-actions .del {
    float: right;
}

.exposition-item .exposition-view {
    border-bottom: 1px solid #D2D6D5;
    padding-bottom: 10px;
    margin-bottom: 10px;
	margin-top: 10px;
}

.success {
  background: #c5ffb3;
  padding: 15px;
  font-size: 16px;
}

strong {
  font-weight: bold;
}

.friend-wait-block {
  padding: 10px 0px 0px;
  background: #F4F8FB;
  float: left;
  width: 100%;
  margin-bottom: 10px;
}

.message-tabs {
  border-bottom: 1px #c9dde5 solid;
  float: left;
  width: 100%;
  margin-bottom: 30px;
}

.message-tabs  a, .message-tabs  span {
  width: 97px;
  height: 32px;
  line-height: 32px;
  float: left;
  text-align: center;
}

.message-tabs  .active {
  background: url('/images/message-tab.gif') no-repeat top left;
  color: #FFF;
  text-decoration: none;
}

.message-item {
  float: left;
  width: 100%;
  padding: 0px 0px 10px 0px;
  margin-bottom: 10px;
  border-bottom: 1px solid #c9dde4;
}

.message-item .user-photo {
  float: left;
  width: 109px;
}

.message-item .message-info {
  float: left;
  width: 350px;
  padding-right: 20px;
}

.message-item .message-controls {
  float: left;
  width: 70px;
  line-height: 24px;
}

.message-info .author {
  font-weight: bold;
}

.message-info .date {
  font-size: 10px;
  display: block;
  padding: 5px 0px 8px;
}

.send-message-form {
  float: left;
}

.send-message-form .user-photo {
  float: left;
  width: 130px;
  text-align: center;
}

.send-message-form .author {
  font-weight: bold;
}

.send-message-form .to-user-label {
  text-align: left;
  margin-bottom: 7px;
}

#message-form {
  float: left;
  padding-left: 30px;
}
.send-message-form .row {
  width: 400px;
}

.send-message-form .row.buttons {
  margin: 0px;
}

.vet-comment {
  background: #c5ffb3 url("/images/aibolit.jpg") no-repeat 576px 7px;
}

h1 small {
  display: block;
  font-size: 12px;
  color: #595959;
  margin-top: 4px;
}

.vet-logo {
  float: right;
  margin-top: -40px;
}

.advts
{

}

.advts .window-content
{
    padding: 10px 0 5px 10px;
}

.advts .advt
{
    margin: 0 13px 10px 0;
    width: 48%;
    float: left;
    background-color: #f3f7f8;
}

.advts .advt img
{
    margin: 0 10px 0 0;
    float: left;
    width: 106px;
    height: 77px;
}

.advts .advt .title
{
    padding: 5px 5px 5px 0;
    width: 60%;
    font: 12px Verdana;
    font-weight: bold;
    color: #47778c;
    float: left;
}

.advts .advt .title:hover
{
    color: #f0851d;
}

.advts .advt .text
{
    padding: 0 5px 0 0;
    width: 60%;
    font: 10px Verdana;
    color: #595959;
    float: left;
}

.advts .advt .more
{
    padding: 0 5px 0 0;
    float: right;
    font: 10px Verdana;
    color: #47778c;
}

.advts .advt .more:hover
{
    color: #f0851d;
}

.contest-image {
    float: left;
    margin: 10px;
    width: 135px;
}

.contest-image img {
    float: none;
    margin: 0;
    margin-top: 10px;
    margin-bottom: 10px;
}

.contest-image .votes {
    text-align: center;
    font-size: 18px;    
}

.contest-image .vote {
    text-align: center;
    padding-left: 25px;
}

.contact-person {
    margin-top: 15px;
    margin-bottom: 25px;
    overflow: auto;
}

.contact-person p {
    margin-bottom: 10px;
}

.contact-person .person-avatar {
    float: left;
    margin-right: 15px;
}

.contact-person .person-info {
    float: left;
    overflow: auto;
    height: 75px;
}

.contact-person .person-info a {
    margin-bottom: 15px;
}

.contact-person .person-info p {
    margin-bottom: 5px;
}

.exposition-members {
    margin-top: 25px;
    overflow: auto;
}

.exposition-members p {
    margin-bottom: 15px;
}

.exposition-members .member {
    float: left;
    margin-right: 15px;
    overflow: auto;
    text-align: center;
}

.exposition-members .member a {
   
}

.photogallery-upload .upload-block {
  width: 100%;
}

.contest-widget .contest-title {
  font-weight: bold;
  color: #8f4901;
  margin-bottom: 4px;
  display: block;
}

.contest-widget .contest-title:hover {
    color: #f0851d;
}

.contest-widget p {
  font-size: 10px;
  line-height: 12px;
}

.contest-widget .popup-button {
  margin-top: 8px;
}

.main-page-question-widget {
  width: 319px;
  float: left;
  margin-top: 0px;
}

.main-page-question-widget .question-title {
  width: 230px;
}